Python Job: Software Developer

Job added on

Location

New York - Canada

Job type

Full-Time

Python Job Details

Software Developer


Summary

The Software Developer is a junior to intermediate software developer of web based applications and application program interfaces (API’s) with additional skills and experience in DevOps. The incumbent contributes to the full design and development cycle of applications and API’s from Proof of Concept to production. The incumbent is guided by defined procedural constraints, and works under the moderate supervision of the Manager, Digital Development in support of all business units.


Responsibilities

  • Software development (“coding”) of high quality, production ready applications and API’s
  • Deliver working software to production while working with the infrastructure, security and operations teams (aka DevOps) while we build Empire Life’s digital platform.
  • Contribute to automated testing with unit, functional and behavioural testing
  • Proactively work with internal network and security teams to monitor applicable applications and services
  • Troubleshoot problems and ensure resolution of issues
  • Research and investigate improvements; analyze and provide findings and recommendations to management


Skills / Knowledge
  • Has practical knowledge and expertise in full stack software development.
  • Has in-depth advanced knowledge in full stack software development and basic knowledge of related disciplines such as database design, user experience, visual design, or infrastructure design
  • Knowledge and experience with continuous integration and continuous deployment (CI/CD) including Github Actions.
  • Web security with OAuth2
  • Automated testing (unit, functional and behavioural testing)
  • Load testing applications to ensure acceptable performance according to agreed upon SLA’s.
  • Programming language proficiency in Python, Node.js, Javascript, Java
  • Programming framework proficiency with Django
  • Programming with React.js, HTML and CSS
  • Database schema design and SQL query development
  • REST API development
  • Message buses such as Google Pub/Sub and Kafka
  • Event driven programming with Kafka or equivalent
  • Documentation of delivered software with architectural decision records (ADR’s) and OpenAPI specifications.
  • Google Cloud Platform (GCP), including Google AppEngine, CloudSQL Pub/Sub, and Cloud Functions.
  • Kubernetes deployments.
  • Terraform for managing configuration.


Experience
  • Experience with agile development methodologies (e.g. Scrum) and an and related platforms (Jira) an asset
  • Experience with DevOps approaches with Github Actions, Google Cloud Platform (GCP) and Slack is an asset
  • Ability to think logically, analyze and solve problems
  • Ability to prioritize multiple tasks and projects, and to pivot effectively to meet challenges
  • Ability to work independently and as a team member
  • Well-developed communication, negotiation, and presentation skills
  • Demonstrated capability to manage all forms of stakeholder and client communication
  • Demonstrated ability to lead discussions with technical and business teams.


Education
  • Completion of a University degree, college diploma, technical training, and/or equivalent experience
  • 1+ years work experience (co-op/internships included) in full stack web development.


Working Conditions

  • Office environment
  • Prolonged periods of concentration and attention to detail
  • Prolonged periods of sitting while using a computer and/or telephone
  • May be required to work overtime
  • Travel may be required

Beyond the salary

For regular full-time positions, Empire Life offers a competitive salary and comprehensive benefits package including:
  • Benefit Plan
  • Pension Plan
  • Social Club
  • Learning & Development
  • Current Career Opportunities
  • Career Choices

Get to know us

We’re one of the top 10 life insurance companies in Canada and offer an environment that encourages the pursuit of personal and professional success. At the heart of that success is our focus on customers; we provide protection and financial security for Canadians—with a personal touch.


We acknowledge and reward talent, and support our employees in achieving and exceeding individual and organizational goals. Our goal is to make Empire Life a great place to work, learn and grow, where people can be their true selves, feel they belong and have equal opportunity for growth in their careers. We’re also committed to supporting an inclusive workplace that values diversity.


If you’re looking for an exciting opportunity and the chance to build a career in an innovative and dynamic organization, submit your resume by clicking on Apply.


Empire Life is committed to providing equal access to employment. Empire Life welcomes and encourages applications from people with disabilities. Accommodations are available upon request for candidates taking part in all aspects of the screening and selection process. If you need this job posting in an alternative format please contact [email protected]